מתנה לכבוד השנה האזרחית החדשה מהמפתחים של YII, כוללת יותר מ-60 תיקוני באגים ושיפורים. אמנם עוד לא גרסה 2, אבל כדאי להתעדכן. אני רק מקווה שהם לא היו עדיין שיכורים כשפירסמו אותה. :-)
למרות שבעמוד ההורדה של YII דיברו על גרסה 2 לקראת דצמבר 2011, היא עדיין לא אצלנו. במקום זה זכינו לממשיכת סידרה 1.1, שלא כוללת שינויים דרסטיים מי-יודע-מה, אבל כן כוללת שיפורים ותיקונים קטנים וחמודים.
את הרשימה המלאה של השינויים אפשר לראות בקובץ המתאים,
למשדרגים מגרסאות קודמות יותר (כמוני למשל) כדאי לקרוא את ההוראות.
זהירות, ההמשך טכני, ומיועד למבינים ב-Yii.
נעיף מבט בשינויים המעניינים יותר:
דרך יותר פשוטה לרישום קשרים בין מודלים עם through
את האופציה לרישום קשרים של רבים-אל-רבים באמצעות through עם טבלה אמצעית הוסיפו עוד בגרסה 1.1.7.
הסינטקס לא היה כל כך נוח. שני עדכוני גרסאות מאוחר יותר החליטו לשנות אותו.
כל הסיפור הזה נראה עכשיו כך:
'comments'=>array(self::HAS_MANY,'Comment',array('ey1'=>'key2'),'through'=>'posts'),
המעוניינים יכולים לבדוק מה זה אומר ואיך להשתמש בזה.
תנאים ו-scopes שונים בקשרים בין מודלים
מעכשיו ניתן לרשום כמה scopes בתור חלק מההקשרים בין טבלאות, בצורה הבאה:
'recentApprovedComments'=>array(self::BELONGS_TO, 'Post', 'post_id',
'scopes' => array('approved', 'recent')),
'scopes' => array('approved', 'recent')),
כך שעכשיו אפשר ליצור קשר מיוחד בין מודלים, עם שם משלו, ולהעביר את התנאים למודל במקום ליצור cdbcriteria בכל שליפה.
join בין מודלים לפי מפתחות מסוימים
עד עכשיו היה אפשר לעשות join רק לפי ה-primary key; מעכשיו אפשר לפי כל שדה.
תגובות לכתבה:
אני מפרגן:) כל הכבוד על העבודה. חזק ואמץ והמשך לפתח את האתר לטובת כל קהילית המפתחים.